# -*- coding: utf-8 -*-
"""
@Time    : 2021/10/13 18:24
@Author  : Leibuyun
@File    : 5.8 固定大小记录的文件迭代.py
"""

"""
想在一个固定长度记录或者数据块的集合上迭代，而不是在一个文件中一行一行的迭代
"""
from functools import partial

RECORD_SIZE = 32

with open('somefile.data', 'rb') as f:
    records = iter(partial(f.read, RECORD_SIZE), b'')
    for r in records:
        ...
